using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Linq;

namespace ibba.src.norisk.ServiceImplementation
{
    public class TranslateGarantiaPGR3
    {
        public static List<BusinessEntities.GarantiaPGR3> Translate(List<Contracts.GarantiaPGR3> pGarantiaPGR3)
        {
            return ((
                        from p in pGarantiaPGR3
                        select new BusinessEntities.GarantiaPGR3()
                        {
                            CodContrato = p.CodContrato,
                            CodCliente = p.CodCliente,
                            NomCliente = p.NomCliente,
                            CodGrupoCliente = p.CodGrupoCliente,
                            DscGrupoCliente = p.DscGrupoCliente,
                            CodProduto = p.CodProduto,
                            CodModalidade = p.CodModalidade,
                            DtAbertura = p.DtAbertura,
                            DtVencimento = p.DtVencimento,
                            VlOperacao = p.VlOperacao,
                            VlContabil = p.VlContabil,
                            VlRiscoConcordata = p.VlRiscoConcordata,
                            CodGarantia = p.CodGarantia,
                            DscGarantia = p.DscGarantia,
                            CodInstrumento = p.CodInstrumento,
                            DscInstrumento = p.DscInstrumento,
                            CodBem = p.CodBem,
                            DscBem = p.DscBem,
                            CodNatureza = p.CodNatureza,
                            DscNatureza = p.DscNatureza,
                            PercHE = p.PercHE,
                            PercHV = p.PercHV,
                            PercLMM = p.PercLMM,
                            CodAcao = p.CodAcao,
                            CodBolsa = p.CodBolsa,
                            VlGarantia = p.VlGarantia,
                            CodMoeda = p.CodMoeda,
                            PercIncidenciaGarantia = p.PercIncidenciaGarantia,
                            CodFormaPgto = p.CodFormaPgto,
                            VlGarantiaMoeda = p.VlGarantiaMoeda,
                            VlTaxaSwap = p.VlTaxaSwap,
                            VlGerencial = p.VlGerencial,
                            VlTratamentoEAD = p.VlTratamentoEAD,
                            IcTransfere = p.IcTransfere,
                            IcFormalizada = p.IcFormalizada,
                            CodGarantidor = p.CodGarantidor,
                            DscGarantidor = p.DscGarantidor,
                            NrCnpjCpf = p.NrCnpjCpf,
                            CodTipoPessoa = p.CodTipoPessoa,
                            CodGrupoGarantidor = p.CodGrupoGarantidor,
                            DscGrupoGarantidor = p.DscGrupoGarantidor,
                            CodRiskRating = p.CodRiskRating,
                            IdOperacaoRisco = p.IdOperacaoRisco,
                            NrGarantia = p.NrGarantia
                        }).ToList());
        }

        public static List<Contracts.GarantiaPGR3> Translate(List<BusinessEntities.GarantiaPGR3> pGarantiaPGR3)
        {
            return ((
                        from p in pGarantiaPGR3
                        select new Contracts.GarantiaPGR3()
                        {
                            CodContrato = p.CodContrato,
                            CodCliente = p.CodCliente,
                            NomCliente = p.NomCliente,
                            CodGrupoCliente = p.CodGrupoCliente,
                            DscGrupoCliente = p.DscGrupoCliente,
                            CodProduto = p.CodProduto,
                            CodModalidade = p.CodModalidade,
                            DtAbertura = p.DtAbertura,
                            DtVencimento = p.DtVencimento,
                            VlOperacao = p.VlOperacao,
                            VlContabil = p.VlContabil,
                            VlRiscoConcordata = p.VlRiscoConcordata,
                            CodGarantia = p.CodGarantia,
                            DscGarantia = p.DscGarantia,
                            CodInstrumento = p.CodInstrumento,
                            DscInstrumento = p.DscInstrumento,
                            CodBem = p.CodBem,
                            DscBem = p.DscBem,
                            CodNatureza = p.CodNatureza,
                            DscNatureza = p.DscNatureza,
                            PercHE = p.PercHE,
                            PercHV = p.PercHV,
                            PercLMM = p.PercLMM,
                            CodAcao = p.CodAcao,
                            CodBolsa = p.CodBolsa,
                            VlGarantia = p.VlGarantia,
                            CodMoeda = p.CodMoeda,
                            PercIncidenciaGarantia = p.PercIncidenciaGarantia,
                            CodFormaPgto = p.CodFormaPgto,
                            VlGarantiaMoeda = p.VlGarantiaMoeda,
                            VlTaxaSwap = p.VlTaxaSwap,
                            VlGerencial = p.VlGerencial,
                            VlTratamentoEAD = p.VlTratamentoEAD,
                            IcTransfere = p.IcTransfere,
                            IcFormalizada = p.IcFormalizada,
                            CodGarantidor = p.CodGarantidor,
                            DscGarantidor = p.DscGarantidor,
                            NrCnpjCpf = p.NrCnpjCpf,
                            CodTipoPessoa = p.CodTipoPessoa,
                            CodGrupoGarantidor = p.CodGrupoGarantidor,
                            DscGrupoGarantidor = p.DscGrupoGarantidor,
                            CodRiskRating = p.CodRiskRating,
                            IdOperacaoRisco = p.IdOperacaoRisco,
                            NrGarantia = p.NrGarantia
                        }).ToList());
        }
    }
}